
// Generated from complexCalculator.g4 by ANTLR 4.9

#pragma once


#include "antlr4-runtime.h"
#include "complexCalculatorVisitor.h"


/**
 * This class provides an empty implementation of complexCalculatorVisitor, which can be
 * extended to create a visitor which only needs to handle a subset of the available methods.
 */
class  complexCalculatorBaseVisitor : public complexCalculatorVisitor {
public:

  virtual antlrcpp::Any visitUnit(complexCalculatorParser::UnitContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitDefUnit(complexCalculatorParser::DefUnitContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitVarUnit(complexCalculatorParser::VarUnitContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitType(complexCalculatorParser::TypeContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitVarDef(complexCalculatorParser::VarDefContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitInitVal(complexCalculatorParser::InitValContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitStatAssign(complexCalculatorParser::StatAssignContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitStatExp(complexCalculatorParser::StatExpContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitLVal(complexCalculatorParser::LValContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExpUnary(complexCalculatorParser::ExpUnaryContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitIdentifier(complexCalculatorParser::IdentifierContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExpNumber(complexCalculatorParser::ExpNumberContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExpPow(complexCalculatorParser::ExpPowContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExpMulDiv(complexCalculatorParser::ExpMulDivContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExpParen(complexCalculatorParser::ExpParenContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitExpAddSub(complexCalculatorParser::ExpAddSubContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitNumber(complexCalculatorParser::NumberContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitOpUnary(complexCalculatorParser::OpUnaryContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitOpMulDiv(complexCalculatorParser::OpMulDivContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitOpAddSub(complexCalculatorParser::OpAddSubContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitFuncRParams(complexCalculatorParser::FuncRParamsContext *ctx) override {
    return visitChildren(ctx);
  }

  virtual antlrcpp::Any visitFuncRParam(complexCalculatorParser::FuncRParamContext *ctx) override {
    return visitChildren(ctx);
  }


};

